// utils/request.js
// 基础配置
export const baseUrl = 'http://106.55.7.149:8080' // 替换为实际接口域名
const defaultTimeout = 10000 // 默认超时时间（毫秒）

// 封装请求函数
function request(options) {
    return new Promise((resolve, reject) => {
        const { url, method = 'GET', data = {}, header = {}, timeout = defaultTimeout } = options;
		const token = uni.getStorageSync("token");
        uni.request({
            url: baseUrl + url,
            method,
            data,
            header: {
            					'Authorization': `Bearer ${token}`,
            					'Content-Type': 'application/json' 
            				},
            timeout,
            success: (res) => {
                const { statusCode, data: responseData } = res;
                // 这里可根据实际业务对状态码进行判断
                if (statusCode === 200) {
                    resolve(responseData);
                } else {
                    reject(new Error(`请求失败，状态码: ${statusCode}`));
                }
            },
            fail: (err) => {
                reject(err);
            }
        });
    });
}

// 导出封装的请求函数
export default request;
